package health_system.health_system.websocket.Model;

/**
     * 消息类型枚举
     */
    public enum MessageType {
        CHAT_MESSAGE("chat"),               // 聊天消息
        FRIEND_REQUEST("friend_request"),   // 好友请求
        FRIEND_RESPONSE("friend_response"), // 好友请求响应
        FRIEND_STATUS("friend_status"),     // 好友状态变更
        SOCIAL_POST("social_post"),         // 朋友圈发布
        SOCIAL_INTERACTION("social_interaction"), // 社交互动（点赞、评论等）
        TYPING_INDICATOR("typing"),         // 正在输入指示器
        READ_RECEIPT("read_receipt"),       // 已读回执
        MEDIA_TRANSFER("media_transfer"),   // 媒体传输
        MEDIA_TRANSFER_START("media_transfer_start"), // 开始媒体传输
        MEDIA_TRANSFER_COMPLETE("media_transfer_complete"), // 完成媒体传输
        DELIVERY_STATUS("delivery_status"), // 消息送达状态
        SYSTEM_NOTIFICATION("system"),      // 系统通知
        ERROR("error");                     // 错误消息

        private final String value;

        MessageType(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }

        public static MessageType fromString(String text) {
            for (MessageType type : MessageType.values()) {
                if (type.value.equalsIgnoreCase(text)) {
                    return type;
                }
            }
            return null;
        }
    }